package app.services.impl;

import java.util.List;

import app.models.Produto;
import app.repositories.ProdutoRepository;
import app.repositories.Repository;
import app.services.ProdutoService;
import br.com.caelum.vraptor.ioc.Component;

@Component
public class ProdutoServiceImpl extends GenericServiceImpl<Produto, Long> implements ProdutoService {

	private final ProdutoRepository repository;
	
	public ProdutoServiceImpl (ProdutoRepository repository){
		this.repository = repository;
		super.setGenericRepository((Repository<Produto, Long>) repository);
	}
	
	public List<Produto> findLastProdutos() {
		return repository.findLastProdutos();
	}
	
	public Produto replaceCommaForPoint(Produto produto){
		
		if(produto.getValorUnitarioString() != null && !produto.getValorUnitarioString().isEmpty()){
			produto.setValorUnitario(Double.valueOf(produto.getValorUnitarioString().replaceAll(",", ".")));
		}
		
		return produto;
		
	}

}
